import { getFormatterPrice } from '@const/filter'
// 通用-产品大类
export const categoryArr = {
  1: '高值',
  2: '低值',
  3: '试剂',
  4: '设备',
  5: '器械'
}
// 后结算订单状态
// 订单状态（0-全部，21-待提交；22-待供应商响应；23-待供应商发货；24-待收货；25-收货完成；26-已撤消；27-已拒绝）
export const statusArr = {
  0: '全部',
  21: '待提交',
  22: '待供应商响应',
  23: '待供应商发货',
  24: '待收货',
  // 4: '部分收货',
  25: '收货完成',
  26: '已撤销',
  27: '已拒绝'
}

// 主列表页--搜索项
export const indexSearchData = [
  {
    key: 'purchaseOrderCode',
    title: '采购单号', // 1
    type: 'input',
    attr: {
      placeholder: '请输入'
    }
  },
  {
    key: 'supplierName',
    title: '供应商',
    type: 'input',
    attr: {
      placeholder: '请输入'
    }
  },
  {
    key: 'relationOrderCode',
    title: '关联销售单号',
    type: 'input',
    attr: {
      placeholder: '请输入' // 1
    }
  },
  {
    key: 'startTime',
    title: '创建时间',
    type: 'time',
    fieldname: ['beginDate', 'endDate'],
    attr: {
      style: 'width:270px !important;',
      class: 'daterange',
      type: 'daterange',
      'start-placeholder': '开始时间',
      'end-placeholder': '结束时间',
      'default-time': ['00:00:00', '23:59:59']
    }
  }
]
// 主列表页-tab项
// 订单状态（0-全部，21-待提交；22-待供应商响应；23-待供应商发货；24-待收货；25-收货完成；26-已撤消；27-已拒绝）
export const indexTabsArr = [
  { lab: '待提交', val: 21, badge: { value: null } }, // 1
  { lab: '待供应商响应', val: 22, badge: { value: null } }, // 1
  { lab: '待供应商发货', val: 23, badge: { value: null } }, // 1
  { lab: '待收货', val: 24, badge: { value: null } },
  { lab: '收货完成', val: 25, badge: { value: null } },
  { lab: '已撤销', val: 26, badge: { value: null } },
  { lab: '已拒绝', val: 27, badge: { value: null } }, // 1
  { lab: '全部', val: 0, badge: { value: null } }
]
// 详情页-订单信息表头
export const columns = [
  { prop: 'relationDetailCode', label: '关联明细单号', width: 150, 'show-overflow-tooltip': true }, // 1
  { prop: 'pssProdCode', label: '产品编码', width: 150, 'show-overflow-tooltip': true }, // 1
  { prop: 'pssProdName', label: '产品名称', width: 150, 'show-overflow-tooltip': true }, // 1
  { prop: 'pssProdSpecs', label: '规格', width: 150, 'show-overflow-tooltip': true },
  { prop: 'pssProdModel', label: '型号', width: 150, 'show-overflow-tooltip': true },
  { prop: 'pssMinUnit', label: '最小单位', width: 150 },
  { prop: 'purchasePrice', label: '采购价格 （元）', width: 150, formatter: row => getFormatterPrice(row.purchasePrice) },
  { prop: 'pssRegistrationNumber', label: '注册证号/备案证号', width: 170, 'show-overflow-tooltip': true },
  { prop: 'pssManufacturer', label: '生产厂家', width: 150, 'show-overflow-tooltip': true },
  { prop: 'pssProdBigCategory',
    label: '产品大类',
    width: 90,
    formatter: row => {
      return categoryArr[row.pssProdBigCategory]
    }
  },
  { prop: 'purchaseCount', label: '采购数量', width: 150 },
  { prop: 'detailAmount', label: '采购金额 （元）', width: 150, formatter: row => getFormatterPrice(row.detailAmount) },
  { prop: 'hspProdCode', label: '医院产品编码', width: 150, 'show-overflow-tooltip': true }, // 1
  { prop: 'hspProdName', label: '医院产品名称', width: 150, 'show-overflow-tooltip': true }, // 1
  { prop: 'hspProdSpecs', label: '医院产品规格', width: 150, 'show-overflow-tooltip': true },
  { prop: 'hspProdModel', label: '医院产品型号', width: 150, 'show-overflow-tooltip': true },
  { prop: 'hspMinUnit', label: '最小单位', width: 150 },
  { prop: 'hspRegistrationNumber', label: '注册证号/备案证号', width: 170, 'show-overflow-tooltip': true },
  { prop: 'hspManufacturer', label: '生产厂家', width: 150, 'show-overflow-tooltip': true }
]
// 详情页-订单信息表头
export const partOrderColumns = [
  { prop: 'purchaseDetailCode', label: '采购明细单号', width: 150, 'show-overflow-tooltip': true }, // 1
  ...(columns.slice(0, 6)),
  { prop: 'price', label: '采购价格 （元）', width: 150, formatter: row => getFormatterPrice(row.price) },
  ...(columns.slice(7))
]
// 操作页--列表表头
export const partReceiveColumns = [
  { prop: 'count', label: '收货数量', width: 170, 'show-overflow-tooltip': true }, // 1
  { prop: 'productDate', label: '生产日期', width: 170, 'show-overflow-tooltip': true }, // 1
  { prop: 'expDate', label: '失效日期', width: 170, 'show-overflow-tooltip': true }, // 1
  { prop: 'productBatch', label: '批号', width: 170, 'show-overflow-tooltip': true }, // 1
  { prop: 'serialNumber', label: '序列号', width: 170, 'show-overflow-tooltip': true }, // 1
  { prop: 'udi', label: 'UDI', width: 170, 'show-overflow-tooltip': true }, // 1
  { prop: 'receiveDetailCode', label: '收货明细单号', width: 150, 'show-overflow-tooltip': true }, // 1
  ...columns
]
// 操作页--列表表头
export const partWaitColumns = [
  { prop: 'count', label: '收货数量', width: 170, 'show-overflow-tooltip': true }, // 1
  { prop: 'productDate', label: '生产日期', width: 170, 'show-overflow-tooltip': true }, // 1
  { prop: 'expDate', label: '失效日期', width: 170, 'show-overflow-tooltip': true }, // 1
  { prop: 'productBatch', label: '批号', width: 170, 'show-overflow-tooltip': true }, // 1
  { prop: 'serialNumber', label: '序列号', width: 170, 'show-overflow-tooltip': true }, // 1
  { prop: 'udi', label: 'UDI', width: 170, 'show-overflow-tooltip': true }, // 1
  { prop: 'purchaseDetailCode', label: '采购明细单号', width: 150, 'show-overflow-tooltip': true }, // 1
  { prop: 'relationDetailCode', label: '关联明细单号', width: 150, 'show-overflow-tooltip': true }, // 1
  { prop: 'pssProdCode', label: '产品编码', width: 150, 'show-overflow-tooltip': true }, // 1
  { prop: 'pssProdName',
    label: '产品名称',
    width: 150,
    'show-overflow-tooltip': true,
    formatter: row => {
      return row.pssProdCode ? row.pssProdName || '--' : '自动带入'
    }
  }, // 1
  { prop: 'pssProdSpecs',
    label: '规格',
    width: 150,
    'show-overflow-tooltip': true,
    formatter: row => {
      return row.pssProdCode ? row.pssProdSpecs || '--' : '自动带入'
    }
  },
  { prop: 'pssProdModel',
    label: '型号',
    width: 150,
    'show-overflow-tooltip': true,
    formatter: row => {
      return row.pssProdCode ? row.pssProdModel || '--' : '自动带入'
    }
  },
  { prop: 'pssMinUnit',
    label: '最小单位',
    width: 150,
    formatter: row => {
      return row.pssProdCode ? row.pssMinUnit || '--' : '自动带入'
    }
  },
  { prop: 'purchasePrice', label: '采购价格 （元）', width: 150, formatter: row => getFormatterPrice(row.purchasePrice) },
  { prop: 'pssRegistrationNumber', label: '注册证号/备案证号', width: 170, 'show-overflow-tooltip': true },
  { prop: 'pssManufacturer',
    label: '生产厂家',
    width: 150,
    'show-overflow-tooltip': true,
    formatter: row => {
      return row.pssProdCode ? row.pssManufacturer || '--' : '自动带入'
    }
  },
  { prop: 'pssProdBigCategory',
    label: '产品大类',
    width: 90,
    formatter: row => {
      return row.pssProdCode ? categoryArr[row.pssProdBigCategory] : '自动带入'
    }
  },
  { prop: 'purchaseCount', label: '采购数量', width: 150 },
  { prop: 'detailAmount', label: '采购金额 （元）', width: 150, formatter: row => getFormatterPrice(row.detailAmount) },
  { prop: 'hspProdCode', label: '医院产品编码', width: 150, 'show-overflow-tooltip': true }, // 1
  { prop: 'hspProdName', label: '医院产品名称', width: 150, 'show-overflow-tooltip': true }, // 1
  { prop: 'hspProdSpecs', label: '医院产品规格', width: 150, 'show-overflow-tooltip': true },
  { prop: 'hspProdModel', label: '医院产品型号', width: 150, 'show-overflow-tooltip': true },
  { prop: 'hspMinUnit', label: '最小单位', width: 150 },
  { prop: 'hspRegistrationNumber', label: '注册证号/备案证号', width: 170, 'show-overflow-tooltip': true },
  { prop: 'hspManufacturer', label: '生产厂家', width: 150, 'show-overflow-tooltip': true }
]

// 主列表页--列表表头
export const indexTableData = [
  // { type: 'index', label: '序号', width: 60 },
  { prop: 'purchaseOrderCode', label: '采购单号', width: 170, 'show-overflow-tooltip': true }, // 1
  { prop: 'relationOrderCode', label: '关联销售单号', width: 170, 'show-overflow-tooltip': true }, // 1
  { prop: 'prodTypeCount', label: '品种数', width: 150 }, // 1
  { prop: 'prodTotalCount', label: '产品数量', width: 150 }, // 1
  { prop: 'orderAmount', label: '订单金额 （元）', width: 150, formatter: row => getFormatterPrice(row.orderAmount) },
  { prop: 'receiveAddress', label: '收货地址', width: 150, 'show-overflow-tooltip': true },
  { prop: 'contacts', label: '联系人', width: 150 },
  { prop: 'contactNumber', label: '联系电话', width: 150 },
  { prop: 'supplierName', label: '供应商', 'min-width': 170, 'show-overflow-tooltip': true },
  { prop: 'createTime', label: '创建时间', width: 130 },
  { prop: 'orderStatus',
    label: '订单状态',
    width: 150,
    formatter: row => {
      return statusArr[row.orderStatus]
    } },
  { prop: 'action', label: '操作', width: 100, fixed: 'right' }
]

// 操作页-列表搜索项
export const purchaseSearchData = [
  {
    key: 'prodBatchNo',
    title: '批号', // 1
    type: 'input',
    attr: {
      placeholder: '请输入',
      size: 'mini'
    }
  },
  {
    key: 'prodCode',
    title: '产品编码',
    type: 'input',
    attr: {
      placeholder: '请输入', // 1
      size: 'mini'
    }
  },
  {
    key: 'prodName',
    title: '产品名称',
    type: 'input',
    attr: {
      placeholder: '请输入',
      size: 'mini'
    }
  }
]

// 详情页 - 收货基础信息2
export const receiptDetailsForm = [
  { key: 'inStockCode', title: '收货单号' },
  { key: 'inStockObjCode', title: '收货时间' },
  { key: 'createdAt', title: ' 收货人' }
]

// 详情页--tab项
export const detailTabsArr = [
  { lab: '订单信息', val: 0, disabled: null },
  { lab: '收货信息', val: 1, disabled: null }
]
// 详情页/操作页--基本信息
export const purcharseCommonForm = [
  [
    { key: 'purchaseOrderCode', label: '采购单号' }, // 1
    { key: 'relationOrderCode', label: '关联订单号' }, // 1
    { key: 'orderStatus', label: '订单状态' } // 1
  ],
  [
    { key: 'createDate', label: '创建时间' }, // 1
    { key: 'supplierName', label: ' 供应商' }, // 1
    { key: 'applyDept', label: '申请科室' }
  ],
  [
    { key: 'receiveAddress', label: '收货地址' },
    { key: 'contacts', label: '联系人' },
    { key: 'contactNumber', label: '联系电话' }
  ]
]
// 操作页-提交表头
export const purcharseSubmitForm = [
  [
    { key: 'purchaseOrderCode', label: '采购单号' }, // 1
    // { key: 'relationOrderCode', label: '关联销售单号' }, // 1
    { key: 'orderStatus', label: '订单状态' }, // 1
    { key: 'createDate', label: '创建时间' } // 1
  ],
  [
    { key: 'supplierName', label: ' 供应商' }, // 1
    { key: 'inM', label: ' 是否入住M平台' }, // 1
    // { key: 'applyDept', label: '申请科室' },
    { key: 'receiveAddress', label: '收货地址' }
  ],
  [
    { key: 'contacts', label: '联系人' },
    { key: 'contactNumber', label: '联系电话' }
  ]
]
// 操作页-收货表头
export const purcharseReceiveForm = [
  [
    { key: 'purchaseOrderCode', label: '采购单号' }, // 1
    { key: 'orderStatus', label: '订单状态' }, // 1
    { key: 'createDate', label: '创建时间' } // 1
  ],
  [
    { key: 'supplierName', label: ' 供应商' }, // 1
    { key: 'receiveAddress', label: '收货地址' },
    { key: 'contacts', label: '联系人' }
  ],
  [
    { key: 'contactNumber', label: '联系电话' }
  ]
]
